// 将字符串切片传递给函数是惯用和高效的做法
// &String 会自动被强制转换为&str，因为 String 为 str 类型实现了类型强制性特征 Deref，该特征确保了 &String 到 &str 的转换。
fn say_hello(to_whom: &str) {
    println!("Hey {}", to_whom)
}

fn main() {
    let string_slice: &str = "you";
    let string: String = string_slice.into();
    say_hello(string_slice);
    say_hello(&string);
}